package com.smilive.start.netty.jdk;

import com.smilive.start.netty.utils.ByteBufferUtil;
import lombok.extern.slf4j.Slf4j;

import java.nio.ByteBuffer;

/**
 * @program: netty_start
 * @Date: 2021-12-30 16:17
 * @Author: smilive
 * @Description: 读写
 */
@Slf4j
public class ByteBufferReadWrite {

    public static void main(String[] args) {
        ByteBuffer buffer = ByteBuffer.allocate(10);

        //写入一个字节数据
        buffer.put((byte) 97);
        ByteBufferUtil.debugAll(buffer);

        //再写入四个字节数据
        buffer.put(new byte[]{98,99,100,101});
        ByteBufferUtil.debugAll(buffer);

        //flip切换读模式,获取数据
        buffer.flip();
        System.out.println(buffer.get());
        System.out.println(buffer.get());
        ByteBufferUtil.debugAll(buffer);

        //使用compact切换模式
        buffer.compact();
        ByteBufferUtil.debugAll(buffer);

        //写入数据
        buffer.put((byte)102);
        buffer.put((byte)103);
        ByteBufferUtil.debugAll(buffer);


    }
}
